package com.manli.api.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 查询参数实体类
 */
@ApiModel(value = "查询参数实体类")
@Data
public class CouponGrant {
    @ApiModelProperty(value = "主店id数组，如果是商户自己发券则不用传，如果是漫狸帮发则需要传",dataType = "Integer")
    private List<Integer> branchIdList;
    @ApiModelProperty(value = "分店id数组，如果是商户自己发券则不用传，如果是漫狸帮发则需要传",dataType = "Integer")
    private List<Integer> partnerIdList;
    //批次名称
    //示例值：微信支付代金券批次
    private String stockName;
    //批次开始时间，遵循rfc3339标准格式，格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE，YYYY-MM-DD表示年月日，T出现在字符串中，表示time元素的开头，HH:mm:ss.sss表示时分秒毫秒，TIMEZONE表示时区（+08:00表示东八区时间，领先UTC 8小时，即北京时间）。例如：2015-05-20T13:29:35.120+08:00表示，北京时间2015年5月20日 13点29分35秒。
    //示例值：2015-05-20T13:29:35.120+08:00
    private String availableBeginTime;
    //批次结束时间，遵循rfc3339标准格式，格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE，YYYY-MM-DD表示年月日，T出现在字符串中，表示time元素的开头，HH:mm:ss.sss表示时分秒毫秒，TIMEZONE表示时区（+08:00表示东八区时间，领先UTC 8小时，即北京时间）。例如：2015-05-20T13:29:35.120+08:00表示，北京时间2015年5月20日 13点29分35秒。
    //示例值：2015-05-20T13:29:35.120+08:00
    private String availableEndTime;
    //最大发券数
    //示例值：100
    private Long maxCoupons;
    //总消耗金额，单位：分。
    //max_amount需要等于coupon_amount（面额） * max_coupons（发放总上限）
    //示例值：5000
    private Long maxAmount;
    //单天最高消耗金额，单位：分。
    //示例值：400
    private Long maxAmountByDay;
    //单个用户可领个数，每个用户最多60张券
    //示例值：3
    private Long maxCouponsPerUser;
    //用于说明详细的活动规则，会展示在代金券详情页。
    //示例值：微信支付营销代金券
    private String description;
    //面额，单位：分。
    //示例值：100
    private Long couponAmount;
    //使用券金额门槛，单位：分。
    //示例值：100
    private Long transactionMinimum;
    //是否可叠加其他优惠,1-可叠加，0-不可叠加
    private Integer combineUse;
}
